﻿// #pragma once
//
// class FHues
// {
// public:
// 	static FLinearColor* ConvertColor(float hexR, float hexG, float hexB)
// 	{
// 		auto r = ToInt32(hexR) / 255.0f;
// 		auto g = ToInt32(hexG) / 255.0f;
// 		auto b = ToInt32(hexB) / 255.0f;
// 		return new FLinearColor(r, g, b);
// 	}
//
// 	static int ToInt32(float value)
// 	{
// 		return ToInt32(static_cast<double>(value));
// 	}
//
// 	static int ToInt32(double value)
// 	{
// 		if (value >= 0.0)
// 		{
// 			if (value < 2147483647.5)
// 			{
// 				int int32 = (int)value;
// 				double num = value - (double)int32;
// 				if (num > 0.5 || num == 0.5 && (int32 & 1) != 0)
// 					++int32;
// 				return int32;
// 			}
// 		}
// 		else if (value >= -2147483648.5)
// 		{
// 			int int32 = (int)value;
// 			double num = value - (double)int32;
// 			if (num < -0.5 || num == -0.5 && (int32 & 1) != 0)
// 				--int32;
// 			return int32;
// 		}
// 		// 错误
// 		// throw new OverflowException(Environment.GetResourceString("Overflow_Int32"));
// 		return 0;
// 	}
//
// 	static FLinearColor *ash				;
// 	static FLinearColor *lightCoolGray		;
// 	static FLinearColor *coolGray			;
// 	static FLinearColor *darkCoolGray		;
// 	static FLinearColor *darkerCoolGray		;
// 	static FLinearColor *lightWarmGray		;
// 	static FLinearColor *warmGray			;
// 	static FLinearColor *darkWarmGray		;
// 	static FLinearColor *darkerWarmGray		;
// 	static FLinearColor *sandal				;
// 	static FLinearColor *tan				;
// 	static FLinearColor *brown				;
// 	static FLinearColor *darkBrown			;
// 	static FLinearColor *gold				;
// 	static FLinearColor *carrot				;
// 	static FLinearColor *persimmon			;
// 	static FLinearColor *buttermilk			;
// 	static FLinearColor *yellow				;
// 	static FLinearColor *olive				;
// 	static FLinearColor *darkOlive			;
// 	static FLinearColor *mint				;
// 	static FLinearColor *lima				;
// 	static FLinearColor *peaGreen			;
// 	static FLinearColor *sherwood			;
// 	static FLinearColor *lightAqua			;
// 	static FLinearColor *aqua				;
// 	static FLinearColor *darkAqua			;
// 	static FLinearColor *lightBlue			;
// 	static FLinearColor *blue				;
// 	static FLinearColor *darkBlue			;
// 	static FLinearColor *lavender			;
// 	static FLinearColor *lilac				;
// 	static FLinearColor *purple				;
// 	static FLinearColor *violet				;
// 	static FLinearColor *pink				;
// 	static FLinearColor *red				;
// 	static FLinearColor *maroon				;
// };
